﻿using System;

namespace BarManagement.DomainModel.Base.Logging
{
    public interface ILogger
    {
        void Log(string message);
        void Log(Exception ex);               
        void Log(LogLevel logLevel, string message);
        void Log(LogLevel logLevel, string message, Exception ex);
        void Log(LogLevel logLevel, string message, params object[] args);       
    }

    public enum LogLevel
    {
        Trace,
        Debug,
        Info,
        Warning,
        Error,
        Fatal
    }
}
